/* 优化高频使用的属性，使用更高效的CSS选择器 */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* 使用CSS containment提高渲染性能 */
.danmaku-item {
    position: absolute;
    contain: content;
    contain-intrinsic-size: auto 40px;
    display: flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 30px;
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 15px;
    white-space: nowrap;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.5s ease;
    right: -300px; /* 初始位置在屏幕右侧外 */
    will-change: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.danmaku-item.show {
    opacity: 1;
}

/* 从右到左的弹幕动画 */
@keyframes moveLeftToRight {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-2000px); /* 确保足够长的距离让弹幕完全移出屏幕 */
    }
}

/* 头像样式 */
.danmaku-item .avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 8px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* 用户名样式 */
.danmaku-item .username {
    font-weight: bold;
    margin-right: 6px;
    color: #0cf2f8;
}

/* 使用更高效的变量定义和选择器 */
:root {
    --type1-bg: rgba(10, 132, 255, 0.6);
    --type2-bg: rgba(0, 199, 190, 0.6);
    --type3-bg: rgba(94, 92, 230, 0.6);
    --type4-bg: rgba(255, 55, 95, 0.6);
    --type5-bg: rgba(255, 159, 10, 0.6);
}

/* 使用高效选择器和降低特效复杂度 */
.type-1 { background: var(--type1-bg); }
.type-2 { background: var(--type2-bg); }
.type-3 { background: var(--type3-bg); }
.type-4 { background: var(--type4-bg); }
.type-5 { background: var(--type5-bg); }

/* 只在hover时应用复杂特效 */
@media (hover: hover) {
    .danmaku-item:hover {
        filter: brightness(1.2);
        box-shadow: 0 0 20px rgba(78, 242, 248, 0.4);
    }
}

/* 粒子效果优化 */
.particles-container {
    contain: strict;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.particle {
    contain: strict;
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    pointer-events: none;
    opacity: 0.4;
    will-change: transform;
    animation: floating linear infinite;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .danmaku-item {
        box-shadow: none;
        font-size: 14px;
        padding: 6px 12px;
    }
    
    .particles-container {
        display: none;
    }
}

/* 优化动画性能 - 使用transform而非位置属性 */
@keyframes floating {
    0%, 100% { transform: translate(0, 0); }
    25% { transform: translate(10px, 10px); }
    50% { transform: translate(5px, -5px); }
    75% { transform: translate(-10px, 5px); }
}

/* 优化弹幕墙按钮交互，减少DOM重绘 */
.danmaku-send {
    will-change: background-color, box-shadow;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.danmaku-input {
    will-change: border-color, box-shadow;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* 浏览器优化提示 */
@supports (content-visibility: auto) {
    .danmaku-area {
        content-visibility: auto;
        contain-intrinsic-size: auto 500px;
    }
} 